Class.Mutators.jQuery = function(name){
	var self = this;
	jQuery.fn[name] = function(arg){
		if ($type(arg) == 'string'){
			var instance = this.data(name);
			if($type(instance[arg]) == 'function'){
				var returns = instance[arg].apply(instance, Array.slice(arguments, 1));
				return (returns == instance) ? this : returns;
			}
			if(arguments[1] != null){
				instance[arg] = arguments[1];
				return this;
			}
			return instance[arg];
		} else {
			if(this.data(name)) return this.data(name);
			this.data(name, new self(this.selector, arg));
			return this;
		}
	};
};